package 预习;

import java.util.Scanner;

public class 数组倒序 {
    public static void main(String[] args) {
//        调用GetScanner类中的方法，编写一个数组
        int[] arr = getArray1();
//        定义一个数组来接收返回的新数组
        int[] arr01 =inversion(arr);
//        打印数组
        System.out.print("新的数组是： {");
        for (int i = 0; i < arr.length - 1; i++) {
            System.out.print(arr01[i] + ",");
        }
        System.out.println(arr01[arr.length - 1] + "}");
    }
    //    定义一个方法,返回一个与原数组元素值相反的数组,返回值类型为int数组,形参为int数组
    private static int[] inversion(int[] arr) {
//        定义一个数组,与接收的数组长度一致
        int[] array = new int[arr.length];
//        将接收的数组尾元素给新数字的首元素,接收的数组首元素给新数字的尾元素,以此类推,知道新数组中每个索引都对应一个元素
        for (int first = 0,end = arr.length - 1; first <= end; first++,end--) {
            array[first] = arr[end];
            array[end] = arr[first];
        }
        return array;
    }

    public static int[] getArray1(){
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入您想定义数组的长度：");
        int number01 = sc.nextInt();
        int[] array = new int[number01];
        for (int i = 0; i < array.length; i++) {
            System.out.print("请输入数组中第" + (i + 1) +"个的值为：" );
            array[i] = sc.nextInt();
        }
        return array;
    }


    }



